Start with the APILists
Lists
Static audiences. The same path as the Lists screen.
Use Contacts scopes. Smart-list membership writes fail closed.
| HTTP | Path | Scope |
|---|---|---|
| GET | /api/v1/lists | rest.crm.contacts.read |
| GET | /api/v1/lists/{id} | rest.crm.contacts.read |
| GET | /api/v1/lists/{id}/contacts | rest.crm.contacts.read |
| POST | /api/v1/lists | rest.crm.contacts.write |
| POST | /api/v1/lists/{id}/contacts | rest.crm.contacts.write |
| DELETE | /api/v1/lists/{id}/contacts/{contact_id} | rest.crm.contacts.write |
Fields
| Field | Type | Notes |
|---|---|---|
| name | string | Required on create. |
| type | string | static on MVP. |
| contact_id | UUID | Member. |