| id | string(uuid) | ID of the object. Pass it to GET /teams/{teamId}/policystream/objects/{objectId} for the full pull behind it. | |
| policy_stream_id | string(uuid) | ID of the Policy Stream that found the object | |
| carrier | string | Carrier ID of the agent portal | |
| policy_number | string | null | Policy number the object belongs to | |
| policy_id | string(uuid) | null | ID of the object's policy among pull.policies in the object's detail | |
| carrier_customer_identifier | string | null | The carrier's identifier for the customer this object belongs to | |
| type | string | What kind of object this is. A POLICY_TERM is one term of a policy and has a state. A NOTICE is a notice the carrier issued, such as a pending cancellation, and has no state. | enum: POLICY_TERM, NOTICE |
| details | object | null | The record's own fields, keyed as the Pulls API keys them: a Policy for a POLICY_TERM, a PolicyNotice for a NOTICE. policy_id is left out, since it is on the object itself. | |
| state | string | null | A policy term's lifecycle state; null for a notice. details.status holds the carrier's finer status, such as PENDING_CANCELLATION while state is ACTIVE. A non-renewed term stays ACTIVE until it expires; the non-renewal shows up as a NON_RENEWAL notice. NO_LONGER_VISIBLE means the portal stopped showing the policy. | enum: ACTIVE, CANCELLED, EXPIRED, NO_LONGER_VISIBLE, null |
| change | string | null | The kind of the object's latest change. Objects are never removed: a policy the portal stops showing moves to NO_LONGER_VISIBLE. | enum: ADDED, MODIFIED, null |
| last_verified_at | string(date-time) | When the stream last saw the object, changed or not | |
| changed_at | string(date-time) | When the object last changed, or when a policy term was sent again right after a new notice on its policy | |
| effective_at | string(date-time) | null | When the object takes effect at the carrier, such as a term's start or a notice's effective date. Customer data, not the sync order. | |