diff --git a/src/platform.json b/src/platform.json index 29f049cd..68fa1a74 100644 --- a/src/platform.json +++ b/src/platform.json @@ -14093,6 +14093,94 @@ } } } + }, + "filter": { + "type": "array", + "description": "Filters to apply only during backfill. Multiple conditions are joined by AND. Use this when you want different filter behavior for backfill vs. incremental reads.\n", + "x-go-type-skip-optional-pointer": true, + "items": { + "title": "Read Filter", + "type": "object", + "required": [ + "fieldName", + "operator" + ], + "properties": { + "fieldName": { + "type": "string", + "description": "The name of the field to filter on.", + "example": "status" + }, + "operator": { + "type": "string", + "description": "The comparison operator.", + "enum": [ + "eq" + ], + "example": "eq" + }, + "value": { + "title": "Read Filter Value", + "description": "The value to filter on.", + "example": "active", + "oneOf": [ + { + "type": "string" + }, + { + "type": "boolean" + }, + { + "type": "number" + } + ] + } + } + } + } + } + }, + "filter": { + "type": "array", + "description": "Filters to apply when reading records during incremental reads and backfill. Multiple conditions are joined by AND. Each field can only have one condition.\n", + "x-go-type-skip-optional-pointer": true, + "items": { + "title": "Read Filter", + "type": "object", + "required": [ + "fieldName", + "operator" + ], + "properties": { + "fieldName": { + "type": "string", + "description": "The name of the field to filter on.", + "example": "status" + }, + "operator": { + "type": "string", + "description": "The comparison operator.", + "enum": [ + "eq" + ], + "example": "eq" + }, + "value": { + "title": "Read Filter Value", + "description": "The value to filter on.", + "example": "active", + "oneOf": [ + { + "type": "string" + }, + { + "type": "boolean" + }, + { + "type": "number" + } + ] + } } } } @@ -14457,6 +14545,94 @@ } } } + }, + "filter": { + "type": "array", + "description": "Filters to apply only during backfill. Multiple conditions are joined by AND. Use this when you want different filter behavior for backfill vs. incremental reads.\n", + "x-go-type-skip-optional-pointer": true, + "items": { + "title": "Read Filter", + "type": "object", + "required": [ + "fieldName", + "operator" + ], + "properties": { + "fieldName": { + "type": "string", + "description": "The name of the field to filter on.", + "example": "status" + }, + "operator": { + "type": "string", + "description": "The comparison operator.", + "enum": [ + "eq" + ], + "example": "eq" + }, + "value": { + "title": "Read Filter Value", + "description": "The value to filter on.", + "example": "active", + "oneOf": [ + { + "type": "string" + }, + { + "type": "boolean" + }, + { + "type": "number" + } + ] + } + } + } + } + } + }, + "filter": { + "type": "array", + "description": "Filters to apply when reading records during incremental reads and backfill. Multiple conditions are joined by AND. Each field can only have one condition.\n", + "x-go-type-skip-optional-pointer": true, + "items": { + "title": "Read Filter", + "type": "object", + "required": [ + "fieldName", + "operator" + ], + "properties": { + "fieldName": { + "type": "string", + "description": "The name of the field to filter on.", + "example": "status" + }, + "operator": { + "type": "string", + "description": "The comparison operator.", + "enum": [ + "eq" + ], + "example": "eq" + }, + "value": { + "title": "Read Filter Value", + "description": "The value to filter on.", + "example": "active", + "oneOf": [ + { + "type": "string" + }, + { + "type": "boolean" + }, + { + "type": "number" + } + ] + } } } } @@ -14636,6 +14812,94 @@ } } } + }, + "filter": { + "type": "array", + "description": "Filters to apply only during backfill. Multiple conditions are joined by AND. Use this when you want different filter behavior for backfill vs. incremental reads.\n", + "x-go-type-skip-optional-pointer": true, + "items": { + "title": "Read Filter", + "type": "object", + "required": [ + "fieldName", + "operator" + ], + "properties": { + "fieldName": { + "type": "string", + "description": "The name of the field to filter on.", + "example": "status" + }, + "operator": { + "type": "string", + "description": "The comparison operator.", + "enum": [ + "eq" + ], + "example": "eq" + }, + "value": { + "title": "Read Filter Value", + "description": "The value to filter on.", + "example": "active", + "oneOf": [ + { + "type": "string" + }, + { + "type": "boolean" + }, + { + "type": "number" + } + ] + } + } + } + } + } + }, + "filter": { + "type": "array", + "description": "Filters to apply when reading records during incremental reads and backfill. Multiple conditions are joined by AND. Each field can only have one condition.\n", + "x-go-type-skip-optional-pointer": true, + "items": { + "title": "Read Filter", + "type": "object", + "required": [ + "fieldName", + "operator" + ], + "properties": { + "fieldName": { + "type": "string", + "description": "The name of the field to filter on.", + "example": "status" + }, + "operator": { + "type": "string", + "description": "The comparison operator.", + "enum": [ + "eq" + ], + "example": "eq" + }, + "value": { + "title": "Read Filter Value", + "description": "The value to filter on.", + "example": "active", + "oneOf": [ + { + "type": "string" + }, + { + "type": "boolean" + }, + { + "type": "number" + } + ] + } } } } @@ -15121,6 +15385,18 @@ ] } } + }, + "otherEvents": { + "title": "Other Events", + "type": "array", + "items": { + "type": "string", + "description": "Non-standard events that the integration will subscribe to.", + "example": [ + "object.merged", + "object.restored" + ] + } } } } @@ -15244,6 +15520,18 @@ ] } } + }, + "otherEvents": { + "title": "Other Events", + "type": "array", + "items": { + "type": "string", + "description": "Non-standard events that the integration will subscribe to.", + "example": [ + "object.merged", + "object.restored" + ] + } } } }, @@ -15977,6 +16265,94 @@ } } } + }, + "filter": { + "type": "array", + "description": "Filters to apply only during backfill. Multiple conditions are joined by AND. Use this when you want different filter behavior for backfill vs. incremental reads.\n", + "x-go-type-skip-optional-pointer": true, + "items": { + "title": "Read Filter", + "type": "object", + "required": [ + "fieldName", + "operator" + ], + "properties": { + "fieldName": { + "type": "string", + "description": "The name of the field to filter on.", + "example": "status" + }, + "operator": { + "type": "string", + "description": "The comparison operator.", + "enum": [ + "eq" + ], + "example": "eq" + }, + "value": { + "title": "Read Filter Value", + "description": "The value to filter on.", + "example": "active", + "oneOf": [ + { + "type": "string" + }, + { + "type": "boolean" + }, + { + "type": "number" + } + ] + } + } + } + } + } + }, + "filter": { + "type": "array", + "description": "Filters to apply when reading records during incremental reads and backfill. Multiple conditions are joined by AND. Each field can only have one condition.\n", + "x-go-type-skip-optional-pointer": true, + "items": { + "title": "Read Filter", + "type": "object", + "required": [ + "fieldName", + "operator" + ], + "properties": { + "fieldName": { + "type": "string", + "description": "The name of the field to filter on.", + "example": "status" + }, + "operator": { + "type": "string", + "description": "The comparison operator.", + "enum": [ + "eq" + ], + "example": "eq" + }, + "value": { + "title": "Read Filter Value", + "description": "The value to filter on.", + "example": "active", + "oneOf": [ + { + "type": "string" + }, + { + "type": "boolean" + }, + { + "type": "number" + } + ] + } } } } @@ -16341,6 +16717,94 @@ } } } + }, + "filter": { + "type": "array", + "description": "Filters to apply only during backfill. Multiple conditions are joined by AND. Use this when you want different filter behavior for backfill vs. incremental reads.\n", + "x-go-type-skip-optional-pointer": true, + "items": { + "title": "Read Filter", + "type": "object", + "required": [ + "fieldName", + "operator" + ], + "properties": { + "fieldName": { + "type": "string", + "description": "The name of the field to filter on.", + "example": "status" + }, + "operator": { + "type": "string", + "description": "The comparison operator.", + "enum": [ + "eq" + ], + "example": "eq" + }, + "value": { + "title": "Read Filter Value", + "description": "The value to filter on.", + "example": "active", + "oneOf": [ + { + "type": "string" + }, + { + "type": "boolean" + }, + { + "type": "number" + } + ] + } + } + } + } + } + }, + "filter": { + "type": "array", + "description": "Filters to apply when reading records during incremental reads and backfill. Multiple conditions are joined by AND. Each field can only have one condition.\n", + "x-go-type-skip-optional-pointer": true, + "items": { + "title": "Read Filter", + "type": "object", + "required": [ + "fieldName", + "operator" + ], + "properties": { + "fieldName": { + "type": "string", + "description": "The name of the field to filter on.", + "example": "status" + }, + "operator": { + "type": "string", + "description": "The comparison operator.", + "enum": [ + "eq" + ], + "example": "eq" + }, + "value": { + "title": "Read Filter Value", + "description": "The value to filter on.", + "example": "active", + "oneOf": [ + { + "type": "string" + }, + { + "type": "boolean" + }, + { + "type": "number" + } + ] + } } } } @@ -16520,6 +16984,94 @@ } } } + }, + "filter": { + "type": "array", + "description": "Filters to apply only during backfill. Multiple conditions are joined by AND. Use this when you want different filter behavior for backfill vs. incremental reads.\n", + "x-go-type-skip-optional-pointer": true, + "items": { + "title": "Read Filter", + "type": "object", + "required": [ + "fieldName", + "operator" + ], + "properties": { + "fieldName": { + "type": "string", + "description": "The name of the field to filter on.", + "example": "status" + }, + "operator": { + "type": "string", + "description": "The comparison operator.", + "enum": [ + "eq" + ], + "example": "eq" + }, + "value": { + "title": "Read Filter Value", + "description": "The value to filter on.", + "example": "active", + "oneOf": [ + { + "type": "string" + }, + { + "type": "boolean" + }, + { + "type": "number" + } + ] + } + } + } + } + } + }, + "filter": { + "type": "array", + "description": "Filters to apply when reading records during incremental reads and backfill. Multiple conditions are joined by AND. Each field can only have one condition.\n", + "x-go-type-skip-optional-pointer": true, + "items": { + "title": "Read Filter", + "type": "object", + "required": [ + "fieldName", + "operator" + ], + "properties": { + "fieldName": { + "type": "string", + "description": "The name of the field to filter on.", + "example": "status" + }, + "operator": { + "type": "string", + "description": "The comparison operator.", + "enum": [ + "eq" + ], + "example": "eq" + }, + "value": { + "title": "Read Filter Value", + "description": "The value to filter on.", + "example": "active", + "oneOf": [ + { + "type": "string" + }, + { + "type": "boolean" + }, + { + "type": "number" + } + ] + } } } } @@ -17005,6 +17557,18 @@ ] } } + }, + "otherEvents": { + "title": "Other Events", + "type": "array", + "items": { + "type": "string", + "description": "Non-standard events that the integration will subscribe to.", + "example": [ + "object.merged", + "object.restored" + ] + } } } } @@ -17128,6 +17692,18 @@ ] } } + }, + "otherEvents": { + "title": "Other Events", + "type": "array", + "items": { + "type": "string", + "description": "Non-standard events that the integration will subscribe to.", + "example": [ + "object.merged", + "object.restored" + ] + } } } }, @@ -17782,6 +18358,94 @@ } } } + }, + "filter": { + "type": "array", + "description": "Filters to apply only during backfill. Multiple conditions are joined by AND. Use this when you want different filter behavior for backfill vs. incremental reads.\n", + "x-go-type-skip-optional-pointer": true, + "items": { + "title": "Read Filter", + "type": "object", + "required": [ + "fieldName", + "operator" + ], + "properties": { + "fieldName": { + "type": "string", + "description": "The name of the field to filter on.", + "example": "status" + }, + "operator": { + "type": "string", + "description": "The comparison operator.", + "enum": [ + "eq" + ], + "example": "eq" + }, + "value": { + "title": "Read Filter Value", + "description": "The value to filter on.", + "example": "active", + "oneOf": [ + { + "type": "string" + }, + { + "type": "boolean" + }, + { + "type": "number" + } + ] + } + } + } + } + } + }, + "filter": { + "type": "array", + "description": "Filters to apply when reading records during incremental reads and backfill. Multiple conditions are joined by AND. Each field can only have one condition.\n", + "x-go-type-skip-optional-pointer": true, + "items": { + "title": "Read Filter", + "type": "object", + "required": [ + "fieldName", + "operator" + ], + "properties": { + "fieldName": { + "type": "string", + "description": "The name of the field to filter on.", + "example": "status" + }, + "operator": { + "type": "string", + "description": "The comparison operator.", + "enum": [ + "eq" + ], + "example": "eq" + }, + "value": { + "title": "Read Filter Value", + "description": "The value to filter on.", + "example": "active", + "oneOf": [ + { + "type": "string" + }, + { + "type": "boolean" + }, + { + "type": "number" + } + ] + } } } } @@ -18146,6 +18810,94 @@ } } } + }, + "filter": { + "type": "array", + "description": "Filters to apply only during backfill. Multiple conditions are joined by AND. Use this when you want different filter behavior for backfill vs. incremental reads.\n", + "x-go-type-skip-optional-pointer": true, + "items": { + "title": "Read Filter", + "type": "object", + "required": [ + "fieldName", + "operator" + ], + "properties": { + "fieldName": { + "type": "string", + "description": "The name of the field to filter on.", + "example": "status" + }, + "operator": { + "type": "string", + "description": "The comparison operator.", + "enum": [ + "eq" + ], + "example": "eq" + }, + "value": { + "title": "Read Filter Value", + "description": "The value to filter on.", + "example": "active", + "oneOf": [ + { + "type": "string" + }, + { + "type": "boolean" + }, + { + "type": "number" + } + ] + } + } + } + } + } + }, + "filter": { + "type": "array", + "description": "Filters to apply when reading records during incremental reads and backfill. Multiple conditions are joined by AND. Each field can only have one condition.\n", + "x-go-type-skip-optional-pointer": true, + "items": { + "title": "Read Filter", + "type": "object", + "required": [ + "fieldName", + "operator" + ], + "properties": { + "fieldName": { + "type": "string", + "description": "The name of the field to filter on.", + "example": "status" + }, + "operator": { + "type": "string", + "description": "The comparison operator.", + "enum": [ + "eq" + ], + "example": "eq" + }, + "value": { + "title": "Read Filter Value", + "description": "The value to filter on.", + "example": "active", + "oneOf": [ + { + "type": "string" + }, + { + "type": "boolean" + }, + { + "type": "number" + } + ] + } } } } @@ -18325,6 +19077,94 @@ } } } + }, + "filter": { + "type": "array", + "description": "Filters to apply only during backfill. Multiple conditions are joined by AND. Use this when you want different filter behavior for backfill vs. incremental reads.\n", + "x-go-type-skip-optional-pointer": true, + "items": { + "title": "Read Filter", + "type": "object", + "required": [ + "fieldName", + "operator" + ], + "properties": { + "fieldName": { + "type": "string", + "description": "The name of the field to filter on.", + "example": "status" + }, + "operator": { + "type": "string", + "description": "The comparison operator.", + "enum": [ + "eq" + ], + "example": "eq" + }, + "value": { + "title": "Read Filter Value", + "description": "The value to filter on.", + "example": "active", + "oneOf": [ + { + "type": "string" + }, + { + "type": "boolean" + }, + { + "type": "number" + } + ] + } + } + } + } + } + }, + "filter": { + "type": "array", + "description": "Filters to apply when reading records during incremental reads and backfill. Multiple conditions are joined by AND. Each field can only have one condition.\n", + "x-go-type-skip-optional-pointer": true, + "items": { + "title": "Read Filter", + "type": "object", + "required": [ + "fieldName", + "operator" + ], + "properties": { + "fieldName": { + "type": "string", + "description": "The name of the field to filter on.", + "example": "status" + }, + "operator": { + "type": "string", + "description": "The comparison operator.", + "enum": [ + "eq" + ], + "example": "eq" + }, + "value": { + "title": "Read Filter Value", + "description": "The value to filter on.", + "example": "active", + "oneOf": [ + { + "type": "string" + }, + { + "type": "boolean" + }, + { + "type": "number" + } + ] + } } } } @@ -18810,6 +19650,18 @@ ] } } + }, + "otherEvents": { + "title": "Other Events", + "type": "array", + "items": { + "type": "string", + "description": "Non-standard events that the integration will subscribe to.", + "example": [ + "object.merged", + "object.restored" + ] + } } } } @@ -18933,6 +19785,18 @@ ] } } + }, + "otherEvents": { + "title": "Other Events", + "type": "array", + "items": { + "type": "string", + "description": "Non-standard events that the integration will subscribe to.", + "example": [ + "object.merged", + "object.restored" + ] + } } } }, @@ -20409,6 +21273,94 @@ } } } + }, + "filter": { + "type": "array", + "description": "Filters to apply only during backfill. Multiple conditions are joined by AND. Use this when you want different filter behavior for backfill vs. incremental reads.\n", + "x-go-type-skip-optional-pointer": true, + "items": { + "title": "Read Filter", + "type": "object", + "required": [ + "fieldName", + "operator" + ], + "properties": { + "fieldName": { + "type": "string", + "description": "The name of the field to filter on.", + "example": "status" + }, + "operator": { + "type": "string", + "description": "The comparison operator.", + "enum": [ + "eq" + ], + "example": "eq" + }, + "value": { + "title": "Read Filter Value", + "description": "The value to filter on.", + "example": "active", + "oneOf": [ + { + "type": "string" + }, + { + "type": "boolean" + }, + { + "type": "number" + } + ] + } + } + } + } + } + }, + "filter": { + "type": "array", + "description": "Filters to apply when reading records during incremental reads and backfill. Multiple conditions are joined by AND. Each field can only have one condition.\n", + "x-go-type-skip-optional-pointer": true, + "items": { + "title": "Read Filter", + "type": "object", + "required": [ + "fieldName", + "operator" + ], + "properties": { + "fieldName": { + "type": "string", + "description": "The name of the field to filter on.", + "example": "status" + }, + "operator": { + "type": "string", + "description": "The comparison operator.", + "enum": [ + "eq" + ], + "example": "eq" + }, + "value": { + "title": "Read Filter Value", + "description": "The value to filter on.", + "example": "active", + "oneOf": [ + { + "type": "string" + }, + { + "type": "boolean" + }, + { + "type": "number" + } + ] + } } } } @@ -20773,6 +21725,94 @@ } } } + }, + "filter": { + "type": "array", + "description": "Filters to apply only during backfill. Multiple conditions are joined by AND. Use this when you want different filter behavior for backfill vs. incremental reads.\n", + "x-go-type-skip-optional-pointer": true, + "items": { + "title": "Read Filter", + "type": "object", + "required": [ + "fieldName", + "operator" + ], + "properties": { + "fieldName": { + "type": "string", + "description": "The name of the field to filter on.", + "example": "status" + }, + "operator": { + "type": "string", + "description": "The comparison operator.", + "enum": [ + "eq" + ], + "example": "eq" + }, + "value": { + "title": "Read Filter Value", + "description": "The value to filter on.", + "example": "active", + "oneOf": [ + { + "type": "string" + }, + { + "type": "boolean" + }, + { + "type": "number" + } + ] + } + } + } + } + } + }, + "filter": { + "type": "array", + "description": "Filters to apply when reading records during incremental reads and backfill. Multiple conditions are joined by AND. Each field can only have one condition.\n", + "x-go-type-skip-optional-pointer": true, + "items": { + "title": "Read Filter", + "type": "object", + "required": [ + "fieldName", + "operator" + ], + "properties": { + "fieldName": { + "type": "string", + "description": "The name of the field to filter on.", + "example": "status" + }, + "operator": { + "type": "string", + "description": "The comparison operator.", + "enum": [ + "eq" + ], + "example": "eq" + }, + "value": { + "title": "Read Filter Value", + "description": "The value to filter on.", + "example": "active", + "oneOf": [ + { + "type": "string" + }, + { + "type": "boolean" + }, + { + "type": "number" + } + ] + } } } } @@ -20952,6 +21992,94 @@ } } } + }, + "filter": { + "type": "array", + "description": "Filters to apply only during backfill. Multiple conditions are joined by AND. Use this when you want different filter behavior for backfill vs. incremental reads.\n", + "x-go-type-skip-optional-pointer": true, + "items": { + "title": "Read Filter", + "type": "object", + "required": [ + "fieldName", + "operator" + ], + "properties": { + "fieldName": { + "type": "string", + "description": "The name of the field to filter on.", + "example": "status" + }, + "operator": { + "type": "string", + "description": "The comparison operator.", + "enum": [ + "eq" + ], + "example": "eq" + }, + "value": { + "title": "Read Filter Value", + "description": "The value to filter on.", + "example": "active", + "oneOf": [ + { + "type": "string" + }, + { + "type": "boolean" + }, + { + "type": "number" + } + ] + } + } + } + } + } + }, + "filter": { + "type": "array", + "description": "Filters to apply when reading records during incremental reads and backfill. Multiple conditions are joined by AND. Each field can only have one condition.\n", + "x-go-type-skip-optional-pointer": true, + "items": { + "title": "Read Filter", + "type": "object", + "required": [ + "fieldName", + "operator" + ], + "properties": { + "fieldName": { + "type": "string", + "description": "The name of the field to filter on.", + "example": "status" + }, + "operator": { + "type": "string", + "description": "The comparison operator.", + "enum": [ + "eq" + ], + "example": "eq" + }, + "value": { + "title": "Read Filter Value", + "description": "The value to filter on.", + "example": "active", + "oneOf": [ + { + "type": "string" + }, + { + "type": "boolean" + }, + { + "type": "number" + } + ] + } } } } @@ -21437,6 +22565,18 @@ ] } } + }, + "otherEvents": { + "title": "Other Events", + "type": "array", + "items": { + "type": "string", + "description": "Non-standard events that the integration will subscribe to.", + "example": [ + "object.merged", + "object.restored" + ] + } } } } @@ -21560,6 +22700,18 @@ ] } } + }, + "otherEvents": { + "title": "Other Events", + "type": "array", + "items": { + "type": "string", + "description": "Non-standard events that the integration will subscribe to.", + "example": [ + "object.merged", + "object.restored" + ] + } } } }, @@ -22487,6 +23639,94 @@ } } } + }, + "filter": { + "type": "array", + "description": "Filters to apply only during backfill. Multiple conditions are joined by AND. Use this when you want different filter behavior for backfill vs. incremental reads.\n", + "x-go-type-skip-optional-pointer": true, + "items": { + "title": "Read Filter", + "type": "object", + "required": [ + "fieldName", + "operator" + ], + "properties": { + "fieldName": { + "type": "string", + "description": "The name of the field to filter on.", + "example": "status" + }, + "operator": { + "type": "string", + "description": "The comparison operator.", + "enum": [ + "eq" + ], + "example": "eq" + }, + "value": { + "title": "Read Filter Value", + "description": "The value to filter on.", + "example": "active", + "oneOf": [ + { + "type": "string" + }, + { + "type": "boolean" + }, + { + "type": "number" + } + ] + } + } + } + } + } + }, + "filter": { + "type": "array", + "description": "Filters to apply when reading records during incremental reads and backfill. Multiple conditions are joined by AND. Each field can only have one condition.\n", + "x-go-type-skip-optional-pointer": true, + "items": { + "title": "Read Filter", + "type": "object", + "required": [ + "fieldName", + "operator" + ], + "properties": { + "fieldName": { + "type": "string", + "description": "The name of the field to filter on.", + "example": "status" + }, + "operator": { + "type": "string", + "description": "The comparison operator.", + "enum": [ + "eq" + ], + "example": "eq" + }, + "value": { + "title": "Read Filter Value", + "description": "The value to filter on.", + "example": "active", + "oneOf": [ + { + "type": "string" + }, + { + "type": "boolean" + }, + { + "type": "number" + } + ] + } } } } @@ -23311,6 +24551,94 @@ } } } + }, + "filter": { + "type": "array", + "description": "Filters to apply only during backfill. Multiple conditions are joined by AND. Use this when you want different filter behavior for backfill vs. incremental reads.\n", + "x-go-type-skip-optional-pointer": true, + "items": { + "title": "Read Filter", + "type": "object", + "required": [ + "fieldName", + "operator" + ], + "properties": { + "fieldName": { + "type": "string", + "description": "The name of the field to filter on.", + "example": "status" + }, + "operator": { + "type": "string", + "description": "The comparison operator.", + "enum": [ + "eq" + ], + "example": "eq" + }, + "value": { + "title": "Read Filter Value", + "description": "The value to filter on.", + "example": "active", + "oneOf": [ + { + "type": "string" + }, + { + "type": "boolean" + }, + { + "type": "number" + } + ] + } + } + } + } + } + }, + "filter": { + "type": "array", + "description": "Filters to apply when reading records during incremental reads and backfill. Multiple conditions are joined by AND. Each field can only have one condition.\n", + "x-go-type-skip-optional-pointer": true, + "items": { + "title": "Read Filter", + "type": "object", + "required": [ + "fieldName", + "operator" + ], + "properties": { + "fieldName": { + "type": "string", + "description": "The name of the field to filter on.", + "example": "status" + }, + "operator": { + "type": "string", + "description": "The comparison operator.", + "enum": [ + "eq" + ], + "example": "eq" + }, + "value": { + "title": "Read Filter Value", + "description": "The value to filter on.", + "example": "active", + "oneOf": [ + { + "type": "string" + }, + { + "type": "boolean" + }, + { + "type": "number" + } + ] + } } } } @@ -23675,6 +25003,94 @@ } } } + }, + "filter": { + "type": "array", + "description": "Filters to apply only during backfill. Multiple conditions are joined by AND. Use this when you want different filter behavior for backfill vs. incremental reads.\n", + "x-go-type-skip-optional-pointer": true, + "items": { + "title": "Read Filter", + "type": "object", + "required": [ + "fieldName", + "operator" + ], + "properties": { + "fieldName": { + "type": "string", + "description": "The name of the field to filter on.", + "example": "status" + }, + "operator": { + "type": "string", + "description": "The comparison operator.", + "enum": [ + "eq" + ], + "example": "eq" + }, + "value": { + "title": "Read Filter Value", + "description": "The value to filter on.", + "example": "active", + "oneOf": [ + { + "type": "string" + }, + { + "type": "boolean" + }, + { + "type": "number" + } + ] + } + } + } + } + } + }, + "filter": { + "type": "array", + "description": "Filters to apply when reading records during incremental reads and backfill. Multiple conditions are joined by AND. Each field can only have one condition.\n", + "x-go-type-skip-optional-pointer": true, + "items": { + "title": "Read Filter", + "type": "object", + "required": [ + "fieldName", + "operator" + ], + "properties": { + "fieldName": { + "type": "string", + "description": "The name of the field to filter on.", + "example": "status" + }, + "operator": { + "type": "string", + "description": "The comparison operator.", + "enum": [ + "eq" + ], + "example": "eq" + }, + "value": { + "title": "Read Filter Value", + "description": "The value to filter on.", + "example": "active", + "oneOf": [ + { + "type": "string" + }, + { + "type": "boolean" + }, + { + "type": "number" + } + ] + } } } } @@ -23854,6 +25270,94 @@ } } } + }, + "filter": { + "type": "array", + "description": "Filters to apply only during backfill. Multiple conditions are joined by AND. Use this when you want different filter behavior for backfill vs. incremental reads.\n", + "x-go-type-skip-optional-pointer": true, + "items": { + "title": "Read Filter", + "type": "object", + "required": [ + "fieldName", + "operator" + ], + "properties": { + "fieldName": { + "type": "string", + "description": "The name of the field to filter on.", + "example": "status" + }, + "operator": { + "type": "string", + "description": "The comparison operator.", + "enum": [ + "eq" + ], + "example": "eq" + }, + "value": { + "title": "Read Filter Value", + "description": "The value to filter on.", + "example": "active", + "oneOf": [ + { + "type": "string" + }, + { + "type": "boolean" + }, + { + "type": "number" + } + ] + } + } + } + } + } + }, + "filter": { + "type": "array", + "description": "Filters to apply when reading records during incremental reads and backfill. Multiple conditions are joined by AND. Each field can only have one condition.\n", + "x-go-type-skip-optional-pointer": true, + "items": { + "title": "Read Filter", + "type": "object", + "required": [ + "fieldName", + "operator" + ], + "properties": { + "fieldName": { + "type": "string", + "description": "The name of the field to filter on.", + "example": "status" + }, + "operator": { + "type": "string", + "description": "The comparison operator.", + "enum": [ + "eq" + ], + "example": "eq" + }, + "value": { + "title": "Read Filter Value", + "description": "The value to filter on.", + "example": "active", + "oneOf": [ + { + "type": "string" + }, + { + "type": "boolean" + }, + { + "type": "number" + } + ] + } } } } @@ -24339,6 +25843,18 @@ ] } } + }, + "otherEvents": { + "title": "Other Events", + "type": "array", + "items": { + "type": "string", + "description": "Non-standard events that the integration will subscribe to.", + "example": [ + "object.merged", + "object.restored" + ] + } } } } @@ -24462,6 +25978,18 @@ ] } } + }, + "otherEvents": { + "title": "Other Events", + "type": "array", + "items": { + "type": "string", + "description": "Non-standard events that the integration will subscribe to.", + "example": [ + "object.merged", + "object.restored" + ] + } } } }, @@ -26107,6 +27635,94 @@ } } } + }, + "filter": { + "type": "array", + "description": "Filters to apply only during backfill. Multiple conditions are joined by AND. Use this when you want different filter behavior for backfill vs. incremental reads.\n", + "x-go-type-skip-optional-pointer": true, + "items": { + "title": "Read Filter", + "type": "object", + "required": [ + "fieldName", + "operator" + ], + "properties": { + "fieldName": { + "type": "string", + "description": "The name of the field to filter on.", + "example": "status" + }, + "operator": { + "type": "string", + "description": "The comparison operator.", + "enum": [ + "eq" + ], + "example": "eq" + }, + "value": { + "title": "Read Filter Value", + "description": "The value to filter on.", + "example": "active", + "oneOf": [ + { + "type": "string" + }, + { + "type": "boolean" + }, + { + "type": "number" + } + ] + } + } + } + } + } + }, + "filter": { + "type": "array", + "description": "Filters to apply when reading records during incremental reads and backfill. Multiple conditions are joined by AND. Each field can only have one condition.\n", + "x-go-type-skip-optional-pointer": true, + "items": { + "title": "Read Filter", + "type": "object", + "required": [ + "fieldName", + "operator" + ], + "properties": { + "fieldName": { + "type": "string", + "description": "The name of the field to filter on.", + "example": "status" + }, + "operator": { + "type": "string", + "description": "The comparison operator.", + "enum": [ + "eq" + ], + "example": "eq" + }, + "value": { + "title": "Read Filter Value", + "description": "The value to filter on.", + "example": "active", + "oneOf": [ + { + "type": "string" + }, + { + "type": "boolean" + }, + { + "type": "number" + } + ] + } } } } @@ -26471,6 +28087,94 @@ } } } + }, + "filter": { + "type": "array", + "description": "Filters to apply only during backfill. Multiple conditions are joined by AND. Use this when you want different filter behavior for backfill vs. incremental reads.\n", + "x-go-type-skip-optional-pointer": true, + "items": { + "title": "Read Filter", + "type": "object", + "required": [ + "fieldName", + "operator" + ], + "properties": { + "fieldName": { + "type": "string", + "description": "The name of the field to filter on.", + "example": "status" + }, + "operator": { + "type": "string", + "description": "The comparison operator.", + "enum": [ + "eq" + ], + "example": "eq" + }, + "value": { + "title": "Read Filter Value", + "description": "The value to filter on.", + "example": "active", + "oneOf": [ + { + "type": "string" + }, + { + "type": "boolean" + }, + { + "type": "number" + } + ] + } + } + } + } + } + }, + "filter": { + "type": "array", + "description": "Filters to apply when reading records during incremental reads and backfill. Multiple conditions are joined by AND. Each field can only have one condition.\n", + "x-go-type-skip-optional-pointer": true, + "items": { + "title": "Read Filter", + "type": "object", + "required": [ + "fieldName", + "operator" + ], + "properties": { + "fieldName": { + "type": "string", + "description": "The name of the field to filter on.", + "example": "status" + }, + "operator": { + "type": "string", + "description": "The comparison operator.", + "enum": [ + "eq" + ], + "example": "eq" + }, + "value": { + "title": "Read Filter Value", + "description": "The value to filter on.", + "example": "active", + "oneOf": [ + { + "type": "string" + }, + { + "type": "boolean" + }, + { + "type": "number" + } + ] + } } } } @@ -26650,6 +28354,94 @@ } } } + }, + "filter": { + "type": "array", + "description": "Filters to apply only during backfill. Multiple conditions are joined by AND. Use this when you want different filter behavior for backfill vs. incremental reads.\n", + "x-go-type-skip-optional-pointer": true, + "items": { + "title": "Read Filter", + "type": "object", + "required": [ + "fieldName", + "operator" + ], + "properties": { + "fieldName": { + "type": "string", + "description": "The name of the field to filter on.", + "example": "status" + }, + "operator": { + "type": "string", + "description": "The comparison operator.", + "enum": [ + "eq" + ], + "example": "eq" + }, + "value": { + "title": "Read Filter Value", + "description": "The value to filter on.", + "example": "active", + "oneOf": [ + { + "type": "string" + }, + { + "type": "boolean" + }, + { + "type": "number" + } + ] + } + } + } + } + } + }, + "filter": { + "type": "array", + "description": "Filters to apply when reading records during incremental reads and backfill. Multiple conditions are joined by AND. Each field can only have one condition.\n", + "x-go-type-skip-optional-pointer": true, + "items": { + "title": "Read Filter", + "type": "object", + "required": [ + "fieldName", + "operator" + ], + "properties": { + "fieldName": { + "type": "string", + "description": "The name of the field to filter on.", + "example": "status" + }, + "operator": { + "type": "string", + "description": "The comparison operator.", + "enum": [ + "eq" + ], + "example": "eq" + }, + "value": { + "title": "Read Filter Value", + "description": "The value to filter on.", + "example": "active", + "oneOf": [ + { + "type": "string" + }, + { + "type": "boolean" + }, + { + "type": "number" + } + ] + } } } } @@ -27135,6 +28927,18 @@ ] } } + }, + "otherEvents": { + "title": "Other Events", + "type": "array", + "items": { + "type": "string", + "description": "Non-standard events that the integration will subscribe to.", + "example": [ + "object.merged", + "object.restored" + ] + } } } } @@ -27258,6 +29062,18 @@ ] } } + }, + "otherEvents": { + "title": "Other Events", + "type": "array", + "items": { + "type": "string", + "description": "Non-standard events that the integration will subscribe to.", + "example": [ + "object.merged", + "object.restored" + ] + } } } }, @@ -29044,6 +30860,94 @@ } } } + }, + "filter": { + "type": "array", + "description": "Filters to apply only during backfill. Multiple conditions are joined by AND. Use this when you want different filter behavior for backfill vs. incremental reads.\n", + "x-go-type-skip-optional-pointer": true, + "items": { + "title": "Read Filter", + "type": "object", + "required": [ + "fieldName", + "operator" + ], + "properties": { + "fieldName": { + "type": "string", + "description": "The name of the field to filter on.", + "example": "status" + }, + "operator": { + "type": "string", + "description": "The comparison operator.", + "enum": [ + "eq" + ], + "example": "eq" + }, + "value": { + "title": "Read Filter Value", + "description": "The value to filter on.", + "example": "active", + "oneOf": [ + { + "type": "string" + }, + { + "type": "boolean" + }, + { + "type": "number" + } + ] + } + } + } + } + } + }, + "filter": { + "type": "array", + "description": "Filters to apply when reading records during incremental reads and backfill. Multiple conditions are joined by AND. Each field can only have one condition.\n", + "x-go-type-skip-optional-pointer": true, + "items": { + "title": "Read Filter", + "type": "object", + "required": [ + "fieldName", + "operator" + ], + "properties": { + "fieldName": { + "type": "string", + "description": "The name of the field to filter on.", + "example": "status" + }, + "operator": { + "type": "string", + "description": "The comparison operator.", + "enum": [ + "eq" + ], + "example": "eq" + }, + "value": { + "title": "Read Filter Value", + "description": "The value to filter on.", + "example": "active", + "oneOf": [ + { + "type": "string" + }, + { + "type": "boolean" + }, + { + "type": "number" + } + ] + } } } } @@ -29408,6 +31312,94 @@ } } } + }, + "filter": { + "type": "array", + "description": "Filters to apply only during backfill. Multiple conditions are joined by AND. Use this when you want different filter behavior for backfill vs. incremental reads.\n", + "x-go-type-skip-optional-pointer": true, + "items": { + "title": "Read Filter", + "type": "object", + "required": [ + "fieldName", + "operator" + ], + "properties": { + "fieldName": { + "type": "string", + "description": "The name of the field to filter on.", + "example": "status" + }, + "operator": { + "type": "string", + "description": "The comparison operator.", + "enum": [ + "eq" + ], + "example": "eq" + }, + "value": { + "title": "Read Filter Value", + "description": "The value to filter on.", + "example": "active", + "oneOf": [ + { + "type": "string" + }, + { + "type": "boolean" + }, + { + "type": "number" + } + ] + } + } + } + } + } + }, + "filter": { + "type": "array", + "description": "Filters to apply when reading records during incremental reads and backfill. Multiple conditions are joined by AND. Each field can only have one condition.\n", + "x-go-type-skip-optional-pointer": true, + "items": { + "title": "Read Filter", + "type": "object", + "required": [ + "fieldName", + "operator" + ], + "properties": { + "fieldName": { + "type": "string", + "description": "The name of the field to filter on.", + "example": "status" + }, + "operator": { + "type": "string", + "description": "The comparison operator.", + "enum": [ + "eq" + ], + "example": "eq" + }, + "value": { + "title": "Read Filter Value", + "description": "The value to filter on.", + "example": "active", + "oneOf": [ + { + "type": "string" + }, + { + "type": "boolean" + }, + { + "type": "number" + } + ] + } } } } @@ -29587,6 +31579,94 @@ } } } + }, + "filter": { + "type": "array", + "description": "Filters to apply only during backfill. Multiple conditions are joined by AND. Use this when you want different filter behavior for backfill vs. incremental reads.\n", + "x-go-type-skip-optional-pointer": true, + "items": { + "title": "Read Filter", + "type": "object", + "required": [ + "fieldName", + "operator" + ], + "properties": { + "fieldName": { + "type": "string", + "description": "The name of the field to filter on.", + "example": "status" + }, + "operator": { + "type": "string", + "description": "The comparison operator.", + "enum": [ + "eq" + ], + "example": "eq" + }, + "value": { + "title": "Read Filter Value", + "description": "The value to filter on.", + "example": "active", + "oneOf": [ + { + "type": "string" + }, + { + "type": "boolean" + }, + { + "type": "number" + } + ] + } + } + } + } + } + }, + "filter": { + "type": "array", + "description": "Filters to apply when reading records during incremental reads and backfill. Multiple conditions are joined by AND. Each field can only have one condition.\n", + "x-go-type-skip-optional-pointer": true, + "items": { + "title": "Read Filter", + "type": "object", + "required": [ + "fieldName", + "operator" + ], + "properties": { + "fieldName": { + "type": "string", + "description": "The name of the field to filter on.", + "example": "status" + }, + "operator": { + "type": "string", + "description": "The comparison operator.", + "enum": [ + "eq" + ], + "example": "eq" + }, + "value": { + "title": "Read Filter Value", + "description": "The value to filter on.", + "example": "active", + "oneOf": [ + { + "type": "string" + }, + { + "type": "boolean" + }, + { + "type": "number" + } + ] + } } } } @@ -30072,6 +32152,18 @@ ] } } + }, + "otherEvents": { + "title": "Other Events", + "type": "array", + "items": { + "type": "string", + "description": "Non-standard events that the integration will subscribe to.", + "example": [ + "object.merged", + "object.restored" + ] + } } } } @@ -30195,6 +32287,18 @@ ] } } + }, + "otherEvents": { + "title": "Other Events", + "type": "array", + "items": { + "type": "string", + "description": "Non-standard events that the integration will subscribe to.", + "example": [ + "object.merged", + "object.restored" + ] + } } } }, @@ -67543,6 +69647,94 @@ } } } + }, + "filter": { + "type": "array", + "description": "Filters to apply only during backfill. Multiple conditions are joined by AND. Use this when you want different filter behavior for backfill vs. incremental reads.\n", + "x-go-type-skip-optional-pointer": true, + "items": { + "title": "Read Filter", + "type": "object", + "required": [ + "fieldName", + "operator" + ], + "properties": { + "fieldName": { + "type": "string", + "description": "The name of the field to filter on.", + "example": "status" + }, + "operator": { + "type": "string", + "description": "The comparison operator.", + "enum": [ + "eq" + ], + "example": "eq" + }, + "value": { + "title": "Read Filter Value", + "description": "The value to filter on.", + "example": "active", + "oneOf": [ + { + "type": "string" + }, + { + "type": "boolean" + }, + { + "type": "number" + } + ] + } + } + } + } + } + }, + "filter": { + "type": "array", + "description": "Filters to apply when reading records during incremental reads and backfill. Multiple conditions are joined by AND. Each field can only have one condition.\n", + "x-go-type-skip-optional-pointer": true, + "items": { + "title": "Read Filter", + "type": "object", + "required": [ + "fieldName", + "operator" + ], + "properties": { + "fieldName": { + "type": "string", + "description": "The name of the field to filter on.", + "example": "status" + }, + "operator": { + "type": "string", + "description": "The comparison operator.", + "enum": [ + "eq" + ], + "example": "eq" + }, + "value": { + "title": "Read Filter Value", + "description": "The value to filter on.", + "example": "active", + "oneOf": [ + { + "type": "string" + }, + { + "type": "boolean" + }, + { + "type": "number" + } + ] + } } } } @@ -67907,6 +70099,94 @@ } } } + }, + "filter": { + "type": "array", + "description": "Filters to apply only during backfill. Multiple conditions are joined by AND. Use this when you want different filter behavior for backfill vs. incremental reads.\n", + "x-go-type-skip-optional-pointer": true, + "items": { + "title": "Read Filter", + "type": "object", + "required": [ + "fieldName", + "operator" + ], + "properties": { + "fieldName": { + "type": "string", + "description": "The name of the field to filter on.", + "example": "status" + }, + "operator": { + "type": "string", + "description": "The comparison operator.", + "enum": [ + "eq" + ], + "example": "eq" + }, + "value": { + "title": "Read Filter Value", + "description": "The value to filter on.", + "example": "active", + "oneOf": [ + { + "type": "string" + }, + { + "type": "boolean" + }, + { + "type": "number" + } + ] + } + } + } + } + } + }, + "filter": { + "type": "array", + "description": "Filters to apply when reading records during incremental reads and backfill. Multiple conditions are joined by AND. Each field can only have one condition.\n", + "x-go-type-skip-optional-pointer": true, + "items": { + "title": "Read Filter", + "type": "object", + "required": [ + "fieldName", + "operator" + ], + "properties": { + "fieldName": { + "type": "string", + "description": "The name of the field to filter on.", + "example": "status" + }, + "operator": { + "type": "string", + "description": "The comparison operator.", + "enum": [ + "eq" + ], + "example": "eq" + }, + "value": { + "title": "Read Filter Value", + "description": "The value to filter on.", + "example": "active", + "oneOf": [ + { + "type": "string" + }, + { + "type": "boolean" + }, + { + "type": "number" + } + ] + } } } } @@ -68086,6 +70366,94 @@ } } } + }, + "filter": { + "type": "array", + "description": "Filters to apply only during backfill. Multiple conditions are joined by AND. Use this when you want different filter behavior for backfill vs. incremental reads.\n", + "x-go-type-skip-optional-pointer": true, + "items": { + "title": "Read Filter", + "type": "object", + "required": [ + "fieldName", + "operator" + ], + "properties": { + "fieldName": { + "type": "string", + "description": "The name of the field to filter on.", + "example": "status" + }, + "operator": { + "type": "string", + "description": "The comparison operator.", + "enum": [ + "eq" + ], + "example": "eq" + }, + "value": { + "title": "Read Filter Value", + "description": "The value to filter on.", + "example": "active", + "oneOf": [ + { + "type": "string" + }, + { + "type": "boolean" + }, + { + "type": "number" + } + ] + } + } + } + } + } + }, + "filter": { + "type": "array", + "description": "Filters to apply when reading records during incremental reads and backfill. Multiple conditions are joined by AND. Each field can only have one condition.\n", + "x-go-type-skip-optional-pointer": true, + "items": { + "title": "Read Filter", + "type": "object", + "required": [ + "fieldName", + "operator" + ], + "properties": { + "fieldName": { + "type": "string", + "description": "The name of the field to filter on.", + "example": "status" + }, + "operator": { + "type": "string", + "description": "The comparison operator.", + "enum": [ + "eq" + ], + "example": "eq" + }, + "value": { + "title": "Read Filter Value", + "description": "The value to filter on.", + "example": "active", + "oneOf": [ + { + "type": "string" + }, + { + "type": "boolean" + }, + { + "type": "number" + } + ] + } } } } @@ -68571,6 +70939,18 @@ ] } } + }, + "otherEvents": { + "title": "Other Events", + "type": "array", + "items": { + "type": "string", + "description": "Non-standard events that the integration will subscribe to.", + "example": [ + "object.merged", + "object.restored" + ] + } } } } @@ -68694,6 +71074,18 @@ ] } } + }, + "otherEvents": { + "title": "Other Events", + "type": "array", + "items": { + "type": "string", + "description": "Non-standard events that the integration will subscribe to.", + "example": [ + "object.merged", + "object.restored" + ] + } } } }, @@ -68961,6 +71353,94 @@ } } } + }, + "filter": { + "type": "array", + "description": "Filters to apply only during backfill. Multiple conditions are joined by AND. Use this when you want different filter behavior for backfill vs. incremental reads.\n", + "x-go-type-skip-optional-pointer": true, + "items": { + "title": "Read Filter", + "type": "object", + "required": [ + "fieldName", + "operator" + ], + "properties": { + "fieldName": { + "type": "string", + "description": "The name of the field to filter on.", + "example": "status" + }, + "operator": { + "type": "string", + "description": "The comparison operator.", + "enum": [ + "eq" + ], + "example": "eq" + }, + "value": { + "title": "Read Filter Value", + "description": "The value to filter on.", + "example": "active", + "oneOf": [ + { + "type": "string" + }, + { + "type": "boolean" + }, + { + "type": "number" + } + ] + } + } + } + } + } + }, + "filter": { + "type": "array", + "description": "Filters to apply when reading records during incremental reads and backfill. Multiple conditions are joined by AND. Each field can only have one condition.\n", + "x-go-type-skip-optional-pointer": true, + "items": { + "title": "Read Filter", + "type": "object", + "required": [ + "fieldName", + "operator" + ], + "properties": { + "fieldName": { + "type": "string", + "description": "The name of the field to filter on.", + "example": "status" + }, + "operator": { + "type": "string", + "description": "The comparison operator.", + "enum": [ + "eq" + ], + "example": "eq" + }, + "value": { + "title": "Read Filter Value", + "description": "The value to filter on.", + "example": "active", + "oneOf": [ + { + "type": "string" + }, + { + "type": "boolean" + }, + { + "type": "number" + } + ] + } } } } @@ -69325,6 +71805,94 @@ } } } + }, + "filter": { + "type": "array", + "description": "Filters to apply only during backfill. Multiple conditions are joined by AND. Use this when you want different filter behavior for backfill vs. incremental reads.\n", + "x-go-type-skip-optional-pointer": true, + "items": { + "title": "Read Filter", + "type": "object", + "required": [ + "fieldName", + "operator" + ], + "properties": { + "fieldName": { + "type": "string", + "description": "The name of the field to filter on.", + "example": "status" + }, + "operator": { + "type": "string", + "description": "The comparison operator.", + "enum": [ + "eq" + ], + "example": "eq" + }, + "value": { + "title": "Read Filter Value", + "description": "The value to filter on.", + "example": "active", + "oneOf": [ + { + "type": "string" + }, + { + "type": "boolean" + }, + { + "type": "number" + } + ] + } + } + } + } + } + }, + "filter": { + "type": "array", + "description": "Filters to apply when reading records during incremental reads and backfill. Multiple conditions are joined by AND. Each field can only have one condition.\n", + "x-go-type-skip-optional-pointer": true, + "items": { + "title": "Read Filter", + "type": "object", + "required": [ + "fieldName", + "operator" + ], + "properties": { + "fieldName": { + "type": "string", + "description": "The name of the field to filter on.", + "example": "status" + }, + "operator": { + "type": "string", + "description": "The comparison operator.", + "enum": [ + "eq" + ], + "example": "eq" + }, + "value": { + "title": "Read Filter Value", + "description": "The value to filter on.", + "example": "active", + "oneOf": [ + { + "type": "string" + }, + { + "type": "boolean" + }, + { + "type": "number" + } + ] + } } } } @@ -69504,6 +72072,94 @@ } } } + }, + "filter": { + "type": "array", + "description": "Filters to apply only during backfill. Multiple conditions are joined by AND. Use this when you want different filter behavior for backfill vs. incremental reads.\n", + "x-go-type-skip-optional-pointer": true, + "items": { + "title": "Read Filter", + "type": "object", + "required": [ + "fieldName", + "operator" + ], + "properties": { + "fieldName": { + "type": "string", + "description": "The name of the field to filter on.", + "example": "status" + }, + "operator": { + "type": "string", + "description": "The comparison operator.", + "enum": [ + "eq" + ], + "example": "eq" + }, + "value": { + "title": "Read Filter Value", + "description": "The value to filter on.", + "example": "active", + "oneOf": [ + { + "type": "string" + }, + { + "type": "boolean" + }, + { + "type": "number" + } + ] + } + } + } + } + } + }, + "filter": { + "type": "array", + "description": "Filters to apply when reading records during incremental reads and backfill. Multiple conditions are joined by AND. Each field can only have one condition.\n", + "x-go-type-skip-optional-pointer": true, + "items": { + "title": "Read Filter", + "type": "object", + "required": [ + "fieldName", + "operator" + ], + "properties": { + "fieldName": { + "type": "string", + "description": "The name of the field to filter on.", + "example": "status" + }, + "operator": { + "type": "string", + "description": "The comparison operator.", + "enum": [ + "eq" + ], + "example": "eq" + }, + "value": { + "title": "Read Filter Value", + "description": "The value to filter on.", + "example": "active", + "oneOf": [ + { + "type": "string" + }, + { + "type": "boolean" + }, + { + "type": "number" + } + ] + } } } } @@ -69989,6 +72645,18 @@ ] } } + }, + "otherEvents": { + "title": "Other Events", + "type": "array", + "items": { + "type": "string", + "description": "Non-standard events that the integration will subscribe to.", + "example": [ + "object.merged", + "object.restored" + ] + } } } } @@ -70112,6 +72780,18 @@ ] } } + }, + "otherEvents": { + "title": "Other Events", + "type": "array", + "items": { + "type": "string", + "description": "Non-standard events that the integration will subscribe to.", + "example": [ + "object.merged", + "object.restored" + ] + } } } }, diff --git a/src/provider-guides/google.mdx b/src/provider-guides/google.mdx index 02557658..d6c5a1ae 100644 --- a/src/provider-guides/google.mdx +++ b/src/provider-guides/google.mdx @@ -5,6 +5,7 @@ The Google connector supports Google products which have APIs with the root URL - Calendar - Gmail +- Contacts - Google Drive ## What's supported @@ -26,6 +27,10 @@ The **Gmail** module supports: **are only supported for `Drafts`, `Messages`, and `Threads` objects**; otherwise, a full read of the Gmail instance will be performed for each scheduled run. - [Write Actions](/write-actions). +The **Contacts** module supports: +- [Read Actions](/read-actions), including historical backfill. Please note that incremental read is not supported, a full read of the Google Contacts will be done for each scheduled read. +- [Write Actions](/write-actions). + ### Supported Calendar objects The Google connector supports reading from and writing to the following **Calendar** module objects: @@ -53,11 +58,22 @@ The Google connector supports the following read-only objects: * [messages](https://developers.google.com/workspace/gmail/api/reference/rest/v1/users.messages#Message) * [threads](https://developers.google.com/workspace/gmail/api/reference/rest/v1/users.threads/list) +### Supported Contacts objects + +The Google connector supports reading from and writing to the following **Contacts** module objects: +* [contactGroups](https://developers.google.com/people/api/rest/v1/contactGroups) +* [myConnections](https://developers.google.com/people/api/rest/v1/people.connections) +* [peopleDirectory](https://developers.google.com/people/api/rest/v1/people) + +The Google connector supports the following read-only objects: +* [otherContacts](https://developers.google.com/people/api/rest/v1/otherContacts) + ### Example integration Example manifest files can be found in our samples repository on GitHub: - [Google Calendar example](https://github.com/amp-labs/samples/blob/main/google-calendar/amp.yaml) - [Gmail example](https://github.com/amp-labs/samples/blob/main/google-gmail/amp.yaml) +- [Google Contacts example](https://github.com/amp-labs/samples/blob/main/google-contacts/amp.yaml) ## Before you get started