PATCH
/
sources
/
{source_id}
/
filter_segments
/
{segment_id}
curl --request PATCH \
  --url https://app.getcensus.com/api/v1/sources/{source_id}/filter_segments/{segment_id} \
  --header 'Authorization: Bearer <token>' \
  --header 'Content-Type: application/json' \
  --data '{
  "name": "priority accounts",
  "molecules": [
    {
      "attribute": "last_seen_at",
      "attribute_type": "property",
      "operator": "isnotnull",
      "value": "id"
    }
  ]
}'
{
  "status": "updated",
  "data": {
    "type": "segment",
    "id": 18,
    "name": "priority accounts",
    "model_id": 9,
    "dataset_id": 12,
    "query": "SELECT * FROM (\n  SELECT 1 AS id, 'Planet Express'::text AS company_name\n) AS census_1d19740e93f711b22efaea201fcf3f8f\nWHERE (\"id\" IS NOT NULL )\n",
    "record_count": 12540,
    "created_at": "2021-10-20T02:43:07.120Z",
    "updated_at": "2021-10-20T02:50:35.477Z",
    "resource_identifier": "segment:priority-accounts",
    "molecules": [
      {
        "attribute": "last_seen_at",
        "attribute_type": "property",
        "operator": "isnotnull",
        "value": "id"
      }
    ],
    "filter_segment_source_object_id": 32,
    "cohorts": [
      {
        "id": 18,
        "name": "Treatment A",
        "percentage": 50,
        "is_control": true,
        "created_at": "2021-10-20T02:43:07.120Z",
        "resource_identifier": "cohort:treatment-a"
      }
    ]
  }
}

Authorizations

Authorization
string
header
required

Bearer token for the current workspace. Can be retrieved from the Workspace's settings page.

Path Parameters

source_id
integer
required

ID of the source

segment_id
integer
required

ID of the segment

Body

application/json
name
string

The name of this segment.

Example:

"priority accounts"

molecules
object[]

A list of Atomic Molecules, Related Segment Molecules, Relationship Molecules, Molecule Groups and at most one Operation Molecule.

A condition on an property of an entity. The property or column will belong to the entity described in the parent relationship molecule. If the basic molecule is top level, the condition is on the entity on which the segment is based on.

Response

200 - application/json
Successfully updated the Segment
status
enum<string>

Outcome of the operation.

Available options:
success,
updated,
created,
not_found,
error
Example:

"updated"

data
object